#!/usr/bin/bash
#######################################
# ENV
#######################################
BAENV=$(dirname `which $0`)/loadenv.sh
if [ -f $BAENV ]; then . $BAENV; else echo "No env library ($BAENV)"; exit 1; fi
#######################################
TMPSCRIPT="/tmp/${RANDOM}_`date +'%Y%m%d%H%M'`"
#######################################
# MAIN
#######################################
if [[ $1 != "" ]]
then
	FILESOURCE=$1
	if [ -f $FILESOURCE ]
	then
		if [[ $2 != "" ]]
		then
			FILEDEST=$2
	                echo "Script is $TMPSCRIPT"
			echo "Log file is ${TMPSCRIPT}.log"
			#######################################
			# starting the script
			#######################################
	                echo "(" > $TMPSCRIPT
			#######################################
			# Sourcing the env
			#######################################
			echo ". $HOME/scripts/env" >> $TMPSCRIPT
			#######################################
			# Refreshing the key in the ssh agent
			#######################################
			echo "agent_check; agent_remove; agent_add" >> $TMPSCRIPT
			ID=1
			for HOST in `list_hosts_aix`
			do
				(
	                        echo "echo -e \"#--------------------- $ID - $HOST ---------------------#\""
				echo "scp $FILESOURCE ${HOST}:${FILEDEST} 2>/dev/null"
				) >> $TMPSCRIPT
				((ID++))
			done
	                echo ") | tee ${TMPSCRIPT}.log" >> $TMPSCRIPT
			chmod 755 $TMPSCRIPT
		else
			echo "Destination file needs to be specified as second argument"
		fi
	else
		echo "File $FILESOURCE doesn't exist"
		exit 1
	fi
else
	echo "At least one file is needed to scp"
	exit 1
fi
exit 0
